<?php

/**
 * Library :: DAL (Data Access Layer) :: DataObject
 *
 * Warlock is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 *
 * @package    warlock
 * @author     David Cole <neophyte@sourcetutor.com>
 * @license    GNU/GPL v2
 */

// Object Dependencies
using('Engine.DAL.DataObject');

class DAL_DataObject_access extends DAL_DataObject
{
    function __construct()
    {
        parent::__construct();

        // Table Properties
        $this->Table      = 'w_engine_access';
        $this->PrimaryKey = 'id';

        // Field Definitions
        $this->Fields['id']    = array('type' => 'INTEGER', 'size' => '10', 'unsigned' => true, 'autoincrement' => true);
        $this->Fields['gid']   = array('type' => 'INTEGER', 'size' => '4', 'unsigned' => true);
        $this->Fields['pid']   = array('type' => 'INTEGER', 'size' => '10', 'unsigned' => true);

        /*
         * Data Object Relationships
         */

        $this->Relationships[] = array('table'  => 'w_engine_permissions',
                                       'fields' => array('label'       => 'p_label',
                                                         'description' => 'p_description'),
                                       'do'     => 'permission',
                                       'relate' => array('pid' => 'id'));

        $this->Relationships[] = array('table'  => 'w_engine_groups',
                                       'fields' => array('label'       => 'g_label',
                                                         'description' => 'g_description'),
                                       'do'     => 'group',
                                       'relate' => array('gid' => 'id'));
    }
}

?>